package com.tian.service;

import com.tian.common.CommonResult;
import com.tian.dto.AppChargingStartReqDto;
import com.tian.dto.AppChargingStopReqDto;
import com.tian.dto.ChargingCountRespDto;

/**
 * {@code @description:} 充电服务接口
 *
 * @author tianwc 公众号：Java后端技术全栈
 * 在线刷题 1200+java面试题和1000+篇技术文章：<a href="https://woaijava.cc/">博客地址</a>
 * {@code @date:} 2024-08-29 18:30
 * {@code @version:} 1.0
 */
public interface ChargingService {
    /**
     * 开始充电
     *
     * @param appChargingStartReqDto 充电请求参数
     * @return 成功或失败
     */
    CommonResult<Boolean> startCharging(AppChargingStartReqDto appChargingStartReqDto);

    /**
     * 结束充电
     *
     * @param appChargingStopReqDto 充电停止请求参数
     * @return 成功或失败
     */
    CommonResult<Boolean> stopCharging(AppChargingStopReqDto appChargingStopReqDto);


    CommonResult<ChargingCountRespDto> count();
}
